#ifndef CUFFTDX_FFT_17_FP64_FWD_PTX_HPP
#define CUFFTDX_FFT_17_FP64_FWD_PTX_HPP



template<> __forceinline__ __device__ void cufftdx_private_function<407, double, 1>(cufftdx::detail::complex<double> *rmem, unsigned smem){

asm volatile (R"({
.reg .f64 fd<405>;
.reg .b64 rd<2>;
add.f64 fd69, %36, %76;
add.f64 fd70, %38, %77;
sub.f64 fd71, %36, %76;
sub.f64 fd72, %38, %77;
add.f64 fd73, %39, %74;
add.f64 fd74, %41, %75;
sub.f64 fd75, %39, %74;
sub.f64 fd76, %41, %75;
add.f64 fd77, %42, %71;
add.f64 fd78, %43, %73;
sub.f64 fd79, %42, %71;
sub.f64 fd80, %43, %73;
add.f64 fd81, %44, %68;
add.f64 fd82, %46, %70;
sub.f64 fd83, %44, %68;
sub.f64 fd84, %46, %70;
add.f64 fd85, %47, %66;
add.f64 fd86, %49, %67;
sub.f64 fd87, %47, %66;
sub.f64 fd88, %49, %67;
add.f64 fd89, %50, %63;
add.f64 fd90, %51, %65;
sub.f64 fd91, %50, %63;
sub.f64 fd92, %51, %65;
add.f64 fd93, %52, %60;
add.f64 fd94, %54, %62;
sub.f64 fd95, %52, %60;
sub.f64 fd96, %54, %62;
add.f64 fd97, %55, %58;
add.f64 fd98, %57, %59;
sub.f64 fd99, %55, %58;
sub.f64 fd100, %57, %59;
add.f64 fd101, %34, fd69;
add.f64 fd102, %35, fd70;
add.f64 fd103, fd101, fd73;
add.f64 fd104, fd102, fd74;
add.f64 fd105, fd103, fd77;
add.f64 fd106, fd104, fd78;
add.f64 fd107, fd105, fd81;
add.f64 fd108, fd106, fd82;
add.f64 fd109, fd107, fd85;
add.f64 fd110, fd108, fd86;
add.f64 fd111, fd109, fd89;
add.f64 fd112, fd110, fd90;
add.f64 fd113, fd111, fd93;
add.f64 fd114, fd112, fd94;
fma.rn.f64 fd115, fd69, 0d3FEDD6D000370991, %34;
fma.rn.f64 fd116, fd72, 0dBFD71E955D8E7CDC, 0d0000000000000000;
fma.rn.f64 fd117, fd70, 0d3FEDD6D000370991, %35;
fma.rn.f64 fd118, fd71, 0dBFD71E955D8E7CDC, 0d0000000000000000;
fma.rn.f64 fd119, fd73, 0d3FE7A5F6075D4884, fd115;
fma.rn.f64 fd120, fd76, 0dBFE58EEA2A9D6DA3, fd116;
fma.rn.f64 fd121, fd74, 0d3FE7A5F6075D4884, fd117;
fma.rn.f64 fd122, fd75, 0dBFE58EEA2A9D6DA3, fd118;
fma.rn.f64 fd123, fd77, 0d3FDC86FA2B2883CD, fd119;
fma.rn.f64 fd124, fd80, 0dBFECA52D7C9E640B, fd120;
fma.rn.f64 fd125, fd78, 0d3FDC86FA2B2883CD, fd121;
fma.rn.f64 fd126, fd79, 0dBFECA52D7C9E640B, fd122;
fma.rn.f64 fd127, fd81, 0d3FB79EE63259B75E, fd123;
fma.rn.f64 fd128, fd84, 0dBFEFDD0DEB564B22, fd124;
fma.rn.f64 fd129, fd82, 0d3FB79EE63259B75E, fd125;
fma.rn.f64 fd130, fd83, 0dBFEFDD0DEB564B22, fd126;
fma.rn.f64 fd131, fd85, 0dBFD183B1C61F0D01, fd127;
fma.rn.f64 fd132, fd88, 0dBFEEC746923C349F, fd128;
fma.rn.f64 fd133, fd86, 0dBFD183B1C61F0D01, fd129;
fma.rn.f64 fd134, fd87, 0dBFEEC746923C349F, fd130;
fma.rn.f64 fd135, fd89, 0dBFE348C86ED5F1BB, fd131;
fma.rn.f64 fd136, fd92, 0dBFE9895B6C9A05F6, fd132;
fma.rn.f64 fd137, fd90, 0dBFE348C86ED5F1BB, fd133;
fma.rn.f64 fd138, fd91, 0dBFE9895B6C9A05F6, fd134;
fma.rn.f64 fd139, fd93, 0dBFEB34FA910EA3B9, fd135;
fma.rn.f64 fd140, fd96, 0dBFE0D8884363DD80, fd136;
fma.rn.f64 fd141, fd94, 0dBFEB34FA910EA3B9, fd137;
fma.rn.f64 fd142, fd95, 0dBFE0D8884363DD80, fd138;
fma.rn.f64 fd143, fd97, 0dBFEF7484007FAEF3, fd139;
fma.rn.f64 fd144, fd100, 0dBFC7851AACD6C6B4, fd140;
fma.rn.f64 fd145, fd98, 0dBFEF7484007FAEF3, fd141;
fma.rn.f64 fd146, fd99, 0dBFC7851AACD6C6B4, fd142;
fma.rn.f64 fd147, fd69, 0d3FE7A5F6075D4884, %34;
fma.rn.f64 fd148, fd72, 0dBFE58EEA2A9D6DA3, 0d0000000000000000;
fma.rn.f64 fd149, fd70, 0d3FE7A5F6075D4884, %35;
fma.rn.f64 fd150, fd71, 0dBFE58EEA2A9D6DA3, 0d0000000000000000;
fma.rn.f64 fd151, fd73, 0d3FB79EE63259B75E, fd147;
fma.rn.f64 fd152, fd76, 0dBFEFDD0DEB564B22, fd148;
fma.rn.f64 fd153, fd74, 0d3FB79EE63259B75E, fd149;
fma.rn.f64 fd154, fd75, 0dBFEFDD0DEB564B22, fd150;
fma.rn.f64 fd155, fd77, 0dBFE348C86ED5F1BB, fd151;
fma.rn.f64 fd156, fd80, 0dBFE9895B6C9A05F6, fd152;
fma.rn.f64 fd157, fd78, 0dBFE348C86ED5F1BB, fd153;
fma.rn.f64 fd158, fd79, 0dBFE9895B6C9A05F6, fd154;
fma.rn.f64 fd159, fd81, 0dBFEF7484007FAEF3, fd155;
fma.rn.f64 fd160, fd84, 0dBFC7851AACD6C6B4, fd156;
fma.rn.f64 fd161, fd82, 0dBFEF7484007FAEF3, fd157;
fma.rn.f64 fd162, fd83, 0dBFC7851AACD6C6B4, fd158;
fma.rn.f64 fd163, fd85, 0dBFEB34FA910EA3B9, fd159;
fma.rn.f64 fd164, fd88, 0d3FE0D8884363DD80, fd160;
fma.rn.f64 fd165, fd86, 0dBFEB34FA910EA3B9, fd161;
fma.rn.f64 fd166, fd87, 0d3FE0D8884363DD80, fd162;
fma.rn.f64 fd167, fd89, 0dBFD183B1C61F0D01, fd163;
fma.rn.f64 fd168, fd92, 0d3FEEC746923C349F, fd164;
fma.rn.f64 fd169, fd90, 0dBFD183B1C61F0D01, fd165;
fma.rn.f64 fd170, fd91, 0d3FEEC746923C349F, fd166;
fma.rn.f64 fd171, fd93, 0d3FDC86FA2B2883CD, fd167;
fma.rn.f64 fd172, fd96, 0d3FECA52D7C9E640B, fd168;
fma.rn.f64 fd173, fd94, 0d3FDC86FA2B2883CD, fd169;
fma.rn.f64 fd174, fd95, 0d3FECA52D7C9E640B, fd170;
fma.rn.f64 fd175, fd97, 0d3FEDD6D000370991, fd171;
fma.rn.f64 fd176, fd100, 0d3FD71E955D8E7CDC, fd172;
fma.rn.f64 fd177, fd98, 0d3FEDD6D000370991, fd173;
fma.rn.f64 fd178, fd99, 0d3FD71E955D8E7CDC, fd174;
fma.rn.f64 fd179, fd69, 0d3FDC86FA2B2883CD, %34;
fma.rn.f64 fd180, fd72, 0dBFECA52D7C9E640B, 0d0000000000000000;
fma.rn.f64 fd181, fd70, 0d3FDC86FA2B2883CD, %35;
fma.rn.f64 fd182, fd71, 0dBFECA52D7C9E640B, 0d0000000000000000;
fma.rn.f64 fd183, fd73, 0dBFE348C86ED5F1BB, fd179;
fma.rn.f64 fd184, fd76, 0dBFE9895B6C9A05F6, fd180;
fma.rn.f64 fd185, fd74, 0dBFE348C86ED5F1BB, fd181;
fma.rn.f64 fd186, fd75, 0dBFE9895B6C9A05F6, fd182;
fma.rn.f64 fd187, fd77, 0dBFEF7484007FAEF3, fd183;
fma.rn.f64 fd188, fd80, 0d3FC7851AACD6C6B4, fd184;
fma.rn.f64 fd189, fd78, 0dBFEF7484007FAEF3, fd185;
fma.rn.f64 fd190, fd79, 0d3FC7851AACD6C6B4, fd186;
fma.rn.f64 fd191, fd81, 0dBFD183B1C61F0D01, fd187;
fma.rn.f64 fd192, fd84, 0d3FEEC746923C349F, fd188;
fma.rn.f64 fd193, fd82, 0dBFD183B1C61F0D01, fd189;
fma.rn.f64 fd194, fd83, 0d3FEEC746923C349F, fd190;
fma.rn.f64 fd195, fd85, 0d3FE7A5F6075D4884, fd191;
fma.rn.f64 fd196, fd88, 0d3FE58EEA2A9D6DA3, fd192;
fma.rn.f64 fd197, fd86, 0d3FE7A5F6075D4884, fd193;
fma.rn.f64 fd198, fd87, 0d3FE58EEA2A9D6DA3, fd194;
fma.rn.f64 fd199, fd89, 0d3FEDD6D000370991, fd195;
fma.rn.f64 fd200, fd92, 0dBFD71E955D8E7CDC, fd196;
fma.rn.f64 fd201, fd90, 0d3FEDD6D000370991, fd197;
fma.rn.f64 fd202, fd91, 0dBFD71E955D8E7CDC, fd198;
fma.rn.f64 fd203, fd93, 0d3FB79EE63259B75E, fd199;
fma.rn.f64 fd204, fd96, 0dBFEFDD0DEB564B22, fd200;
fma.rn.f64 fd205, fd94, 0d3FB79EE63259B75E, fd201;
fma.rn.f64 fd206, fd95, 0dBFEFDD0DEB564B22, fd202;
fma.rn.f64 fd207, fd97, 0dBFEB34FA910EA3B9, fd203;
fma.rn.f64 fd208, fd100, 0dBFE0D8884363DD80, fd204;
fma.rn.f64 fd209, fd98, 0dBFEB34FA910EA3B9, fd205;
fma.rn.f64 fd210, fd99, 0dBFE0D8884363DD80, fd206;
fma.rn.f64 fd211, fd69, 0d3FB79EE63259B75E, %34;
fma.rn.f64 fd212, fd72, 0dBFEFDD0DEB564B22, 0d0000000000000000;
fma.rn.f64 fd213, fd70, 0d3FB79EE63259B75E, %35;
fma.rn.f64 fd214, fd71, 0dBFEFDD0DEB564B22, 0d0000000000000000;
fma.rn.f64 fd215, fd73, 0dBFEF7484007FAEF3, fd211;
fma.rn.f64 fd216, fd76, 0dBFC7851AACD6C6B4, fd212;
fma.rn.f64 fd217, fd74, 0dBFEF7484007FAEF3, fd213;
fma.rn.f64 fd218, fd75, 0dBFC7851AACD6C6B4, fd214;
fma.rn.f64 fd219, fd77, 0dBFD183B1C61F0D01, fd215;
fma.rn.f64 fd220, fd80, 0d3FEEC746923C349F, fd216;
fma.rn.f64 fd221, fd78, 0dBFD183B1C61F0D01, fd217;
fma.rn.f64 fd222, fd79, 0d3FEEC746923C349F, fd218;
fma.rn.f64 fd223, fd81, 0d3FEDD6D000370991, fd219;
fma.rn.f64 fd224, fd84, 0d3FD71E955D8E7CDC, fd220;
fma.rn.f64 fd225, fd82, 0d3FEDD6D000370991, fd221;
fma.rn.f64 fd226, fd83, 0d3FD71E955D8E7CDC, fd222;
fma.rn.f64 fd227, fd85, 0d3FDC86FA2B2883CD, fd223;
fma.rn.f64 fd228, fd88, 0dBFECA52D7C9E640B, fd224;
fma.rn.f64 fd229, fd86, 0d3FDC86FA2B2883CD, fd225;
fma.rn.f64 fd230, fd87, 0dBFECA52D7C9E640B, fd226;
fma.rn.f64 fd231, fd89, 0dBFEB34FA910EA3B9, fd227;
fma.rn.f64 fd232, fd92, 0dBFE0D8884363DD80, fd228;
fma.rn.f64 fd233, fd90, 0dBFEB34FA910EA3B9, fd229;
fma.rn.f64 fd234, fd91, 0dBFE0D8884363DD80, fd230;
fma.rn.f64 fd235, fd93, 0dBFE348C86ED5F1BB, fd231;
fma.rn.f64 fd236, fd96, 0d3FE9895B6C9A05F6, fd232;
fma.rn.f64 fd237, fd94, 0dBFE348C86ED5F1BB, fd233;
fma.rn.f64 fd238, fd95, 0d3FE9895B6C9A05F6, fd234;
fma.rn.f64 fd239, fd97, 0d3FE7A5F6075D4884, fd235;
fma.rn.f64 fd240, fd100, 0d3FE58EEA2A9D6DA3, fd236;
fma.rn.f64 fd241, fd98, 0d3FE7A5F6075D4884, fd237;
fma.rn.f64 fd242, fd99, 0d3FE58EEA2A9D6DA3, fd238;
fma.rn.f64 fd243, fd69, 0dBFD183B1C61F0D01, %34;
fma.rn.f64 fd244, fd72, 0dBFEEC746923C349F, 0d0000000000000000;
fma.rn.f64 fd245, fd70, 0dBFD183B1C61F0D01, %35;
fma.rn.f64 fd246, fd71, 0dBFEEC746923C349F, 0d0000000000000000;
fma.rn.f64 fd247, fd73, 0dBFEB34FA910EA3B9, fd243;
fma.rn.f64 fd248, fd76, 0d3FE0D8884363DD80, fd244;
fma.rn.f64 fd249, fd74, 0dBFEB34FA910EA3B9, fd245;
fma.rn.f64 fd250, fd75, 0d3FE0D8884363DD80, fd246;
fma.rn.f64 fd251, fd77, 0d3FE7A5F6075D4884, fd247;
fma.rn.f64 fd252, fd80, 0d3FE58EEA2A9D6DA3, fd248;
fma.rn.f64 fd253, fd78, 0d3FE7A5F6075D4884, fd249;
fma.rn.f64 fd254, fd79, 0d3FE58EEA2A9D6DA3, fd250;
fma.rn.f64 fd255, fd81, 0d3FDC86FA2B2883CD, fd251;
fma.rn.f64 fd256, fd84, 0dBFECA52D7C9E640B, fd252;
fma.rn.f64 fd257, fd82, 0d3FDC86FA2B2883CD, fd253;
fma.rn.f64 fd258, fd83, 0dBFECA52D7C9E640B, fd254;
fma.rn.f64 fd259, fd85, 0dBFEF7484007FAEF3, fd255;
fma.rn.f64 fd260, fd88, 0dBFC7851AACD6C6B4, fd256;
fma.rn.f64 fd261, fd86, 0dBFEF7484007FAEF3, fd257;
fma.rn.f64 fd262, fd87, 0dBFC7851AACD6C6B4, fd258;
fma.rn.f64 fd263, fd89, 0d3FB79EE63259B75E, fd259;
fma.rn.f64 fd264, fd92, 0d3FEFDD0DEB564B22, fd260;
fma.rn.f64 fd265, fd90, 0d3FB79EE63259B75E, fd261;
fma.rn.f64 fd266, fd91, 0d3FEFDD0DEB564B22, fd262;
fma.rn.f64 fd267, fd93, 0d3FEDD6D000370991, fd263;
fma.rn.f64 fd268, fd96, 0dBFD71E955D8E7CDC, fd264;
fma.rn.f64 fd269, fd94, 0d3FEDD6D000370991, fd265;
fma.rn.f64 fd270, fd95, 0dBFD71E955D8E7CDC, fd266;
fma.rn.f64 fd271, fd97, 0dBFE348C86ED5F1BB, fd267;
fma.rn.f64 fd272, fd100, 0dBFE9895B6C9A05F6, fd268;
fma.rn.f64 fd273, fd98, 0dBFE348C86ED5F1BB, fd269;
fma.rn.f64 fd274, fd99, 0dBFE9895B6C9A05F6, fd270;
fma.rn.f64 fd275, fd69, 0dBFE348C86ED5F1BB, %34;
fma.rn.f64 fd276, fd72, 0dBFE9895B6C9A05F6, 0d0000000000000000;
fma.rn.f64 fd277, fd70, 0dBFE348C86ED5F1BB, %35;
fma.rn.f64 fd278, fd71, 0dBFE9895B6C9A05F6, 0d0000000000000000;
fma.rn.f64 fd279, fd73, 0dBFD183B1C61F0D01, fd275;
fma.rn.f64 fd280, fd76, 0d3FEEC746923C349F, fd276;
fma.rn.f64 fd281, fd74, 0dBFD183B1C61F0D01, fd277;
fma.rn.f64 fd282, fd75, 0d3FEEC746923C349F, fd278;
fma.rn.f64 fd283, fd77, 0d3FEDD6D000370991, fd279;
fma.rn.f64 fd284, fd80, 0dBFD71E955D8E7CDC, fd280;
fma.rn.f64 fd285, fd78, 0d3FEDD6D000370991, fd281;
fma.rn.f64 fd286, fd79, 0dBFD71E955D8E7CDC, fd282;
fma.rn.f64 fd287, fd81, 0dBFEB34FA910EA3B9, fd283;
fma.rn.f64 fd288, fd84, 0dBFE0D8884363DD80, fd284;
fma.rn.f64 fd289, fd82, 0dBFEB34FA910EA3B9, fd285;
fma.rn.f64 fd290, fd83, 0dBFE0D8884363DD80, fd286;
fma.rn.f64 fd291, fd85, 0d3FB79EE63259B75E, fd287;
fma.rn.f64 fd292, fd88, 0d3FEFDD0DEB564B22, fd288;
fma.rn.f64 fd293, fd86, 0d3FB79EE63259B75E, fd289;
fma.rn.f64 fd294, fd87, 0d3FEFDD0DEB564B22, fd290;
fma.rn.f64 fd295, fd89, 0d3FE7A5F6075D4884, fd291;
fma.rn.f64 fd296, fd92, 0dBFE58EEA2A9D6DA3, fd292;
fma.rn.f64 fd297, fd90, 0d3FE7A5F6075D4884, fd293;
fma.rn.f64 fd298, fd91, 0dBFE58EEA2A9D6DA3, fd294;
fma.rn.f64 fd299, fd93, 0dBFEF7484007FAEF3, fd295;
fma.rn.f64 fd300, fd96, 0dBFC7851AACD6C6B4, fd296;
fma.rn.f64 fd301, fd94, 0dBFEF7484007FAEF3, fd297;
fma.rn.f64 fd302, fd95, 0dBFC7851AACD6C6B4, fd298;
fma.rn.f64 fd303, fd97, 0d3FDC86FA2B2883CD, fd299;
fma.rn.f64 fd304, fd100, 0d3FECA52D7C9E640B, fd300;
fma.rn.f64 fd305, fd98, 0d3FDC86FA2B2883CD, fd301;
fma.rn.f64 fd306, fd99, 0d3FECA52D7C9E640B, fd302;
fma.rn.f64 fd307, fd69, 0dBFEB34FA910EA3B9, %34;
fma.rn.f64 fd308, fd72, 0dBFE0D8884363DD80, 0d0000000000000000;
fma.rn.f64 fd309, fd70, 0dBFEB34FA910EA3B9, %35;
fma.rn.f64 fd310, fd71, 0dBFE0D8884363DD80, 0d0000000000000000;
fma.rn.f64 fd311, fd73, 0d3FDC86FA2B2883CD, fd307;
fma.rn.f64 fd312, fd76, 0d3FECA52D7C9E640B, fd308;
fma.rn.f64 fd313, fd74, 0d3FDC86FA2B2883CD, fd309;
fma.rn.f64 fd314, fd75, 0d3FECA52D7C9E640B, fd310;
fma.rn.f64 fd315, fd77, 0d3FB79EE63259B75E, fd311;
fma.rn.f64 fd316, fd80, 0dBFEFDD0DEB564B22, fd312;
fma.rn.f64 fd317, fd78, 0d3FB79EE63259B75E, fd313;
fma.rn.f64 fd318, fd79, 0dBFEFDD0DEB564B22, fd314;
fma.rn.f64 fd319, fd81, 0dBFE348C86ED5F1BB, fd315;
fma.rn.f64 fd320, fd84, 0d3FE9895B6C9A05F6, fd316;
fma.rn.f64 fd321, fd82, 0dBFE348C86ED5F1BB, fd317;
fma.rn.f64 fd322, fd83, 0d3FE9895B6C9A05F6, fd318;
fma.rn.f64 fd323, fd85, 0d3FEDD6D000370991, fd319;
fma.rn.f64 fd324, fd88, 0dBFD71E955D8E7CDC, fd320;
fma.rn.f64 fd325, fd86, 0d3FEDD6D000370991, fd321;
fma.rn.f64 fd326, fd87, 0dBFD71E955D8E7CDC, fd322;
fma.rn.f64 fd327, fd89, 0dBFEF7484007FAEF3, fd323;
fma.rn.f64 fd328, fd92, 0dBFC7851AACD6C6B4, fd324;
fma.rn.f64 fd329, fd90, 0dBFEF7484007FAEF3, fd325;
fma.rn.f64 fd330, fd91, 0dBFC7851AACD6C6B4, fd326;
fma.rn.f64 fd331, fd93, 0d3FE7A5F6075D4884, fd327;
fma.rn.f64 fd332, fd96, 0d3FE58EEA2A9D6DA3, fd328;
fma.rn.f64 fd333, fd94, 0d3FE7A5F6075D4884, fd329;
fma.rn.f64 fd334, fd95, 0d3FE58EEA2A9D6DA3, fd330;
fma.rn.f64 fd335, fd97, 0dBFD183B1C61F0D01, fd331;
fma.rn.f64 fd336, fd100, 0dBFEEC746923C349F, fd332;
fma.rn.f64 fd337, fd98, 0dBFD183B1C61F0D01, fd333;
fma.rn.f64 fd338, fd99, 0dBFEEC746923C349F, fd334;
fma.rn.f64 fd339, fd69, 0dBFEF7484007FAEF3, %34;
fma.rn.f64 fd340, fd72, 0dBFC7851AACD6C6B4, 0d0000000000000000;
fma.rn.f64 fd341, fd70, 0dBFEF7484007FAEF3, %35;
fma.rn.f64 fd342, fd71, 0dBFC7851AACD6C6B4, 0d0000000000000000;
fma.rn.f64 fd343, fd73, 0d3FEDD6D000370991, fd339;
fma.rn.f64 fd344, fd76, 0d3FD71E955D8E7CDC, fd340;
fma.rn.f64 fd345, fd74, 0d3FEDD6D000370991, fd341;
fma.rn.f64 fd346, fd75, 0d3FD71E955D8E7CDC, fd342;
fma.rn.f64 fd347, fd77, 0dBFEB34FA910EA3B9, fd343;
fma.rn.f64 fd348, fd80, 0dBFE0D8884363DD80, fd344;
fma.rn.f64 fd349, fd78, 0dBFEB34FA910EA3B9, fd345;
fma.rn.f64 fd350, fd79, 0dBFE0D8884363DD80, fd346;
fma.rn.f64 fd351, fd81, 0d3FE7A5F6075D4884, fd347;
fma.rn.f64 fd352, fd84, 0d3FE58EEA2A9D6DA3, fd348;
fma.rn.f64 fd353, fd82, 0d3FE7A5F6075D4884, fd349;
fma.rn.f64 fd354, fd83, 0d3FE58EEA2A9D6DA3, fd350;
fma.rn.f64 fd355, fd85, 0dBFE348C86ED5F1BB, fd351;
fma.rn.f64 fd356, fd88, 0dBFE9895B6C9A05F6, fd352;
fma.rn.f64 fd357, fd86, 0dBFE348C86ED5F1BB, fd353;
fma.rn.f64 fd358, fd87, 0dBFE9895B6C9A05F6, fd354;
fma.rn.f64 fd359, fd89, 0d3FDC86FA2B2883CD, fd355;
fma.rn.f64 fd360, fd92, 0d3FECA52D7C9E640B, fd356;
fma.rn.f64 fd361, fd90, 0d3FDC86FA2B2883CD, fd357;
fma.rn.f64 fd362, fd91, 0d3FECA52D7C9E640B, fd358;
fma.rn.f64 fd363, fd93, 0dBFD183B1C61F0D01, fd359;
fma.rn.f64 fd364, fd96, 0dBFEEC746923C349F, fd360;
fma.rn.f64 fd365, fd94, 0dBFD183B1C61F0D01, fd361;
fma.rn.f64 fd366, fd95, 0dBFEEC746923C349F, fd362;
fma.rn.f64 fd367, fd97, 0d3FB79EE63259B75E, fd363;
fma.rn.f64 fd368, fd100, 0d3FEFDD0DEB564B22, fd364;
fma.rn.f64 fd369, fd98, 0d3FB79EE63259B75E, fd365;
fma.rn.f64 fd370, fd99, 0d3FEFDD0DEB564B22, fd366;
add.f64 %1, fd114, fd98;
add.f64 %0, fd113, fd97;
add.f64 %3, fd145, fd146;
sub.f64 %2, fd143, fd144;
add.f64 %5, fd177, fd178;
sub.f64 %4, fd175, fd176;
add.f64 %7, fd209, fd210;
sub.f64 %6, fd207, fd208;
add.f64 %9, fd241, fd242;
sub.f64 %8, fd239, fd240;
add.f64 %11, fd273, fd274;
sub.f64 %10, fd271, fd272;
add.f64 %13, fd305, fd306;
sub.f64 %12, fd303, fd304;
add.f64 %15, fd337, fd338;
sub.f64 %14, fd335, fd336;
add.f64 %17, fd369, fd370;
sub.f64 %16, fd367, fd368;
sub.f64 %19, fd369, fd370;
add.f64 %18, fd367, fd368;
sub.f64 %21, fd337, fd338;
add.f64 %20, fd335, fd336;
sub.f64 %23, fd305, fd306;
add.f64 %22, fd303, fd304;
sub.f64 %25, fd273, fd274;
add.f64 %24, fd271, fd272;
sub.f64 %27, fd241, fd242;
add.f64 %26, fd239, fd240;
sub.f64 %29, fd209, fd210;
add.f64 %28, fd207, fd208;
sub.f64 %31, fd177, fd178;
add.f64 %30, fd175, fd176;
sub.f64 %33, fd145, fd146;
add.f64 %32, fd143, fd144;
})"
     : "=d"(rmem[0].x), "=d"(rmem[0].y), "=d"(rmem[1].x), "=d"(rmem[1].y), "=d"(rmem[2].x), "=d"(rmem[2].y), "=d"(rmem[3].x), "=d"(rmem[3].y), "=d"(rmem[4].x), "=d"(rmem[4].y), "=d"(rmem[5].x), "=d"(rmem[5].y), "=d"(rmem[6].x), "=d"(rmem[6].y), "=d"(rmem[7].x), "=d"(rmem[7].y), "=d"(rmem[8].x), "=d"(rmem[8].y), "=d"(rmem[9].x), "=d"(rmem[9].y), "=d"(rmem[10].x), "=d"(rmem[10].y), "=d"(rmem[11].x), "=d"(rmem[11].y), "=d"(rmem[12].x), "=d"(rmem[12].y), "=d"(rmem[13].x), "=d"(rmem[13].y), "=d"(rmem[14].x), "=d"(rmem[14].y), "=d"(rmem[15].x), "=d"(rmem[15].y), "=d"(rmem[16].x), "=d"(rmem[16].y): "d"(rmem[0].x), "d"(rmem[0].y), "d"(rmem[1].x), "d"(rmem[1].y), "d"(rmem[1].y), "d"(rmem[2].x), "d"(rmem[2].y), "d"(rmem[2].y), "d"(rmem[3].x), "d"(rmem[3].y), "d"(rmem[4].x), "d"(rmem[4].y), "d"(rmem[4].y), "d"(rmem[5].x), "d"(rmem[5].y), "d"(rmem[5].y), "d"(rmem[6].x), "d"(rmem[6].y), "d"(rmem[7].x), "d"(rmem[7].y), "d"(rmem[7].y), "d"(rmem[8].x), "d"(rmem[8].y), "d"(rmem[8].y), "d"(rmem[9].x), "d"(rmem[9].y), "d"(rmem[10].x), "d"(rmem[10].y), "d"(rmem[10].y), "d"(rmem[11].x), "d"(rmem[11].y), "d"(rmem[11].y), "d"(rmem[12].x), "d"(rmem[12].y), "d"(rmem[13].x), "d"(rmem[13].y), "d"(rmem[13].y), "d"(rmem[14].x), "d"(rmem[14].y), "d"(rmem[14].y), "d"(rmem[15].x), "d"(rmem[15].y), "d"(rmem[16].x), "d"(rmem[16].y));
};


#endif
